/**
 * 认证相关API接口
 */

import request from '@/utils/request'

/**
 * 用户登录
 * @param {Object} data - 登录数据
 * @param {string} data.username - 用户名
 * @param {string} data.password - 密码
 * @returns {Promise} 登录结果
 */
export const login = (data) => {
  return request.post('/auth/login', data)
}

/**
 * 用户登出
 * @returns {Promise} 登出结果
 */
export const logout = () => {
  return request.post('/auth/logout')
}

/**
 * 获取用户信息
 * @returns {Promise} 用户信息
 */
export const getUserInfo = () => {
  return request.get('/auth/userinfo')
}

/**
 * 刷新token
 * @returns {Promise} 新的token
 */
export const refreshToken = () => {
  return request.post('/auth/refresh')
}